#ifndef STAT_CALCULATOR_H
#define STAT_CALCULATOR_H

#include "stdafx.h"

using namespace std;

class StatCalculator
{
protected:
	list<Hand> handList;
	map<string,Stat> playerStats;
	virtual void InitializeHandList(list<Hand> handList_); 
public:
	// Constructor
	StatCalculator(list<Hand> handList_);
	
	//// Methods
	//virtual float MoneyWonPerHand() const;
	//virtual float ThreeBetOnPreflop() const;
	//virtual float ThreeBetOnFlop() const;
	//virtual float ThreeBetOnTurn() const;
	//virtual float ThreeBetOnRiver() const;
	//virtual float ThreeBetTotal() const;
	//virtual float FourBetOnPreflop() const;
	//virtual float FourBetOnFlop() const;
	//virtual float FourBetOnTurn() const;
	//virtual float FourBetOnRiver() const;
	//virtual float FourBetTotal() const;
	//virtual float AmtBlindsPaid() const; // Amount of blinds paid
	//virtual float AmtWon() const; // Amount won
	//virtual float AttToStl() const; // Attempted to steal
	//virtual float CBetFlop() const;
	//virtual float CBetTurn() const;
	//virtual float CBetRiver() const;
	//virtual float VPIP() const; // Voluntarily put money in the pot
	//virtual float CCPF() const; // Cold called pre-flop
	//virtual float Calculate() const; // Calculate all statistics
};

#endif